Automattic\WooCommerce\Internal\Features\FeaturesController D

Total Complexity 171
Dependencies 13
Dependents 18
Total lines 1,638
Lines of code 873
Logical lines of code 385
Comment lines 516
Methods 41
Properties 10

Methods 41

Method Rating Maintainability Complexity Lines of code
init_feature_definitions()
B
28
7 192
add_feature_settings()
B
37 14 76
get_setting_for_feature()
A
41 14 52
handle_plugin_list_rows()
A
40 11 66
change_feature_enable_from_query_params()
A
50 11 25
declare_compatibility()
A
49 9 27
get_incompatible_plugins()
A
51 9 24
maybe_display_feature_incompatibility_warning()
A
46 8 38
maybe_display_current_feature_filter_description()
A
48 7 36
process_updated_option()
A
48 7 34
filter_plugins_list()
S
59 8 13
handle_plugins_page_views_list()
S
51 5 24
__construct()
S
50 4 26
get_features()
S
57 4 18
verify_did_woocommerce_init()
S
61 4 11
get_compatible_features_for_plugin()
S
54 3 23
get_feature_definitions()
S
60 3 14
register_additional_features()
S
63 3 11
enqueue_script_to_fix_plugin_list_html()
S
60 2 21
display_notices_in_plugins_page()
S
67 3 9
display_email_improvements_feedback_notice()
S
65 3 10
change_feature_enable()
S
69 3 6
feature_is_enabled()
S
66 3 8
init_compatibility_info_by_feature()
S
64 3 10
get_compatible_plugins_for_feature()
S
60 2 14
add_features_section()
S
70 2 6
handle_plugin_deactivation()
S
64 2 9
feature_enable_option_name()
S
68 2 7
get_plugins_are_incompatible_by_default()
S
65 2 8
maybe_invalidate_cached_plugin_data()
S
72 2 5
add_feature_definition()
S
61 1 13
set_change_feature_enable_nonce()
S
75 1 4
init()
S
73 1 5
get_features_page_url()
S
80 1 3
start_listening_for_option_changes()
S
74 1 4
feature_is_enabled_by_default()
S
75 1 4
process_added_option()
S
79 1 3
feature_exists()
S
75 1 4
is_legacy_feature()
S
75 1 4
allow_enabling_features_with_incompatible_plugins()
S
81 1 3
allow_activating_plugins_with_incompatible_features()
S
81 1 3